#ifndef _GUARD_CARD_
#define _GUARD_CARD_
#include <iostream>
using namespace std;
class Player;
enum Suit {diamonds, hearts, spades, clubs};
enum Rank {joker,ace,_2,_3,_4,_5,_6,_7,_8,_9,_10,jack,queen,king};
class Card{

public:
	Card(Suit, Rank, int);
	void debugPrint();
	bool getIsJoker();
	Rank getRank();
	Suit getSuit();
	Player* getOwner();
	void setOwner(Player* owner);
	int getID();
	int compareCard(Card comparison_card);

private:
	Suit suit;
	Rank rank;
	int id;
	Player* owner;

};
#endif
